
    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>IK中文分词器如何分词 - 学习卡片</title>
      <style>
        body { font-family: sans-serif; background-color: #f0f8ff; color: #333; display: flex; flex-direction: column; align-items: center; padding: 50px 20px; }
        .header h1 { font-size: 32px; }
        .grid-container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; width: 100%; max-width: 1200px; }
        .card-container { perspective: 1200px; cursor: pointer; height: 250px; }
        .card { width: 100%; height: 100%; position: relative; transform-style: preserve-3d; transition: transform 0.7s; border-radius: 16px; box-shadow: 0 4px 16px rgba(0,0,0,0.08); }
        .card-container.flipped .card { transform: rotateY(180deg); }
        .card-face { position: absolute; width: 100%; height: 100%; backface-visibility: hidden; display: flex; flex-direction: column; box-sizing: border-box; border-radius: 16px; background-color: #fff; padding: 24px; }
        .card-back { background-color: #f0fff4; transform: rotateY(180deg); justify-content: space-between; }
        .card-category { font-size: 14px; color: #0052d9; margin-bottom: 8px; font-weight: 500; }
        .card-question { font-size: 20px; font-weight: 500; flex-grow: 1; display: flex; align-items: center; justify-content: center; text-align: center; }
        .card-answer-wrapper { flex-grow: 1; overflow-y: auto; }
        .card-answer { font-size: 15px; line-height: 1.7; }
        .card-footer { font-size: 13px; color: #8a919f; border-top: 1px solid #f0f0f0; padding-top: 16px; margin-top: 16px; }
        .card-source { font-size: 13px; color: #8a919f; border-top: 1px solid #f0f0f0; padding-top: 12px; margin-top: 12px; }
      </style>
    </head>
    <body>
      <div class="header">
        <h1>IK中文分词器如何分词 - 学习卡片</h1>
      </div>
      <div class="grid-container">
        
    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">模式</div>
          <div class="card-question">IK 中文分词器提供了哪两种主要的分词模式？它们分别适用于什么场景？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">模式</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">IK 分词器提供两种主要模式：1. 细粒度模式（Fine-Grained Mode），会将文本分割得尽可能细，适合全文检索等对精度要求高的场景。2. 智能模式（Smart Mode），会分割成较为自然的词组，适合搜索引擎自动补全等对用户体验要求高的场景。</div>
          </div>
          <div class="card-source">来源: 1. 分词模式</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">机制</div>
          <div class="card-question">IK 分词器的分词过程主要包含哪三个逻辑部分？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">机制</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">IK 分词过程主要包括三个逻辑部分：1) 加载词典（加载内置或扩展词典）；2) 词的匹配（将输入的字符串与词典进行匹配）；3) 消除歧义（从多种匹配方式中寻找最合理的一种）。</div>
          </div>
          <div class="card-source">来源: 4. 分词过程</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">特性</div>
          <div class="card-question">IK 分词器在词典方面提供了什么重要的灵活性特点？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">特性</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">IK 分词器支持用户自定义词典。用户可以根据自己的需求，通过配置 IKAnalyzer.cfg.xml 文件来添加或修改词典（如扩展词库 ext.dic），以适应特定的应用场景。</div>
          </div>
          <div class="card-source">来源: 3. IK 分词器的特点 & 4. 分词过程 > 1、加载词典</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">技术</div>
          <div class="card-question">IK 分词器在加载词典时使用了哪种数据结构？请简要描述其工作原理。</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">技术</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">IK 分词器在加载词典时使用了一种称为“字典树”（Trie Tree）或“前缀树”的数据结构。其原理是从根节点出发，将一个词语挂在树上，并通过特定节点（如文档图中的红色节点）来标记一个词的结尾。</div>
          </div>
          <div class="card-source">来源: 4. 分词过程 > 1、加载词典</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">模式</div>
          <div class="card-question">在IK分词器中，smart模式（智能模式）和非smart模式（细粒度模式）在处理分词结果上有什么本质区别？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">模式</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">非smart模式（细粒度模式）会把所有可能的分词结果都输出；而smart模式（智能模式）则会在分词后进行一次选择，即通过“消除歧义”的步骤，从多种分词可能性中寻找一种最合理的分词方式。</div>
          </div>
          <div class="card-source">来源: 4. 分词过程 > 2、词的匹配</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">机制</div>
          <div class="card-question">IK 分词器的“消除歧义”机制在哪个模式下生效？其主要目的是什么？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">机制</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">“消除歧义”机制只在智能模式（Smart Mode）下才会生效。其主要目的是在通过词典匹配出多种切分方式后，根据一系列规则从中寻找并确定最合理的一种分词方式。</div>
          </div>
          <div class="card-source">来源: 4. 分词过程 > 3、消除歧义</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">技术</div>
          <div class="card-question">IK分词器默认提供了哪几种常见的词典？它们各自的作用是什么？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">技术</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">IK分词器提供了三种常见的内置词典和一个扩展词典：1) main.dic：主词典，包含常用词；2) quantifier.dic：量词词典，包含平方米、年代等常用量词；3) stopword.dic：停用词词典；4) ext.dic：扩展词库，用于用户自定义词汇。</div>
          </div>
          <div class="card-source">来源: 4. 分词过程 > 1、加载词典</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">理论</div>
          <div class="card-question">在智能模式下，IK 分词器进行歧义判断时，最优先的两条规则是什么？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">理论</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">IK 歧义判断规则中，优先级最高的两条是：1. 分词文本长度越长越好；2. 分词个数越少越好。</div>
          </div>
          <div class="card-source">来源: 4. 分词过程 > 3、消除歧义</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">特性</div>
          <div class="card-question">除了分词模式和自定义词典外，IK 分词器还具备哪些主要特点？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">特性</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">IK 分词器的主要特点还包括：高效性（能快速处理大量文本）、适应性强（能处理多种文本格式）、以及支持词性标注（可提供额外的语法信息以提高分词精确性）。</div>
          </div>
          <div class="card-source">来源: 3. IK 分词器的特点</div>
        </div>
      </div>
    </div>

      </div>
    </body>
    </html>
